

import fs from 'fs'
import path from 'path'
 function incrementVersion(version) {
    const parts = version.split('.').map(Number); // 将字符串转换为数字数组

    for (let i = parts.length - 1; i >= 0; i--) {
        // 从最后一位开始递增
        parts[i]++;

        // 如果当前位数字溢出，则重置为0，并且可能需要递增更高位
        if (parts[i] >= 10) {
            parts[i] = 0;
            if (i > 0) {
                // 如果不是第一位，继续递增更高位
                continue;
            } else {
                // 如果是第一位，数组前面添加一个新的元素
                parts.unshift(0);
            }
        }

        // 如果没有溢出，退出循环
        break;
    }

    return parts.join('.'); // 将数组转换回字符串
}

let outVersion

// 读取JSON文件
fs.readFile('./package.json', 'utf8', (err, data) => {
    if (err) {
        console.error("Error reading file:", err);
        return;
    }

    // 解析JSON数据
    let jsonData = JSON.parse(data);

    // 修改特定键的值，例如修改key "name" 的值为 "New Name"
    let version = incrementVersion(jsonData.version)
    outVersion = version
    jsonData.version = version


    // 将修改后的对象转换回JSON字符串
    const updatedData = JSON.stringify(jsonData, null, 2);

    // 写回文件
    fs.writeFile('./package.json', updatedData, 'utf8', (writeErr) => {
        if (writeErr) {
            console.error("Error writing file:", writeErr);
        } else {
            console.log("File has been updated");
        }
    });
});

setTimeout(() => {
    // 读取JSON文件
fs.readFile('./zztech-ui/package.json', 'utf8', (err, data) => {
    if (err) {
        console.error("Error reading file:", err);
        return;
    }

    // 解析JSON数据
    let jsonData = JSON.parse(data);

    // 修改特定键的值，例如修改key "name" 的值为 "New Name"

console.log(outVersion,88888);
    jsonData.version = outVersion
    jsonData.keywords = [
        "vue3",
        "智之科技",
        "ui"
    ]
    jsonData.author = '曹筱君'
    jsonData.description = '智之科技组件库'
    jsonData.private = false

    // 将修改后的对象转换回JSON字符串
    const updatedData = JSON.stringify(jsonData, null, 2);

    // 写回文件
    fs.writeFile('./zztech-ui/package.json', updatedData, 'utf8', (writeErr) => {
        if (writeErr) {
            console.error("Error writing file:", writeErr);
        } else {
            console.log("File has been updated");
        }
    });
});
}, 1000);





// 源文件路径和目标文件夹路径
const sourceFile = './README.md';
const targetFolder = './zztech-ui';

// 目标文件路径
const targetPath = path.join(targetFolder, path.basename(sourceFile));

// 异步复制文件
fs.copyFile(sourceFile, targetPath, (err) => {
    if (err) throw err;
    console.log('文件已复制到:', targetPath);
});

